home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Just Call Me Internet
/
Just Call Me Internet.iso
/
com
/
computer
/
casio_st
/
prog_fx
/
volumes
/
fxvol4.asc
< prev
next >
Wrap
Text File
|
1994-03-01
|
11KB
|
408 lines
VOLUME 4
*** PROGRAMMES CASIO FX 850P ***
(c) W-Tel RTC (16) 62 93 74 05
VOUS VENEZ DE TELECHARGER LE FICHIER
FXVOL4.LST SUR W-TEL. CES PROGRAMMES
SONT FACILEMENT ADAPTABLES SUR D'AUTRES
MICRO.
VOUS POUVEZ SOIT RE-TAPER CES PRG SUR
VOTRE MICRO, SOIT A L'AIDE DU LOGICIEL
TRANSFILE ST850 LES CHARGER DIRECTEMENT
SUR LE CASIO FX850P. CE LOGICIEL EST
DISTRIBUE PAR OMIKRON FRANCE AU PRIX DE
500FRS ENVIRON.
SI VOUS AVEZ ECRIT UN SOFT SUR CASIO
FX850P VENEZ LE METTRE SUR W-TEL 24/24
AU 62.93.74.05 (BAL WILLY).
SOMMAIRE DU VOLUME 4
Robotique.
Ttris sur Fx850p !!! Gnial !!!
Pomes Casio.
A suivre (09/04/91)...
**************************
Calcul ROBOTIQUE
Permet d'exprimer l'outil en fonction du
repre de rfrence.
Donne les matrices de passage...
Doc voir cours ROBOTIQUE ENIT 4me
Anne.
10 PRINT "ROBOTIQUE"
15 MODE 5
20 CLEAR:DIM A$(4,4),B(4,4),C$(4):P=PI
50 INPUT "Teta(k-1) ",C$(1):IF C$(1)=""
THEN C$(1)="0"
60 INPUT "h(k-1) ",C$(2):IF C$(2)=""
THEN C$(2)="0"
70 INPUT "Z(k) ",C$(3):IF C$(3)="" THEN
C$(3)="0"
80 INPUT "Gamma(k) ",C$(4):IF C$(4)=""
THEN C$(4)="0"
100 A$(1,3)="0":B(1,3)=1
110 A$(4,1)="0":B(4,1)=1
120 A$(4,2)="0":B(4,2)=1
130 A$(4,3)="0":B(4,3)=1
140 A$(4,4)="1":B(4,4)=1
150 A$(2,3)="1":B(2,3)=1
160 A$(3,3)="1":B(3,3)=1
1000 $=C$(2)
1010 IF MID$(1,1)="-" THEN 1100
1015 IF MID$(1,1)<>"0" THEN 1100
1030 A$(1,4)="0":B(1,4)=1
1040 GOTO 2000
1100 A$(1,4)=$:B(1,4)=0
2000 $=C$(4)
2010 IF MID$(1,1)="-" THEN 2450
2020 IF MID$(1,1)="P" THEN 2420
2030 IF MID$(1,1)="0" THEN 2500
2100 $=MID$(2,1)
2110 A$(1,1)="C"+$:B(1,1)=0
2120 A$(1,2)="-S"+$:B(1,2)=0
2130 A$(2,1)="S"+$:B(2,1)=0
2140 A$(2,2)="C"+$:B(2,2)=0
2150 A$(3,1)="S"+$:B(3,1)=0
2160 A$(3,2)="C"+$:B(3,2)=0
2200 GOTO 3000
2420 D$=MID$(3):C=PI/VALF(D$):GOTO 2505
2450 D$=MID$(4):C=-PI/VALF(D$):GOTO 2505
2500 C=VALF($)
2505 S=SINC:C=COSC
2510 A$(1,1)=STR$(C):B(1,1)=1
2520 A$(1,2)=STR$(-S):B(1,2)=1
2530 A$(3,1)=STR$(S):B(2,1)=1
2540 A$(2,2)=STR$(C):B(2,2)=1
2550 A$(3,1)=STR$(S):B(3,1)=1
2560 A$(3,2)=STR$(C):B(3,2)=1
3000 $=C$(3)
3010 IF MID$(1,1)="-" THEN 3100
3015 IF MID$(1,1)<>"0" THEN 3100
3030 A$(2,4)="0":B(2,4)=1
3035 A$(3,4)="0":B(3,4)=1
3040 GOTO 4000
3100 A$(2,4)=$:B(2,4)=0
3105 A$(3,4)=$:B(3,4)=0
4000 $=C$(1)
4100 IF MID$(1,1)="P" THEN 4120
4110 IF MID$(1,1)="-" THEN 4150
4115 GOTO 4500
4120 D$=MID$(3):C=PI/VALF(D$):GOTO 5000
4150 D$=MID$(4):C=-PI/VALF(D$):GOTO 5000
4500 C=VALF($)
5000 S=SINC:C=COSC
6000 FOR I=2 TO 3:FOR J=1 TO
4:P$=A$(I,J)
7000 IF I=3 THEN 7500
7010 IF J<=2 THEN V=C:GOTO 7990
7030 V=-S:GOTO 7990
7500 IF J<=2 THEN V=S:GOTO 7990
7530 V=C
7990 GOSUB 9000
7992 A$(I,J)=$
7995 NEXT J:NEXT I
7999 GOSUB 8000:END
8000 FOR I=1 TO 4
8010 PRINT I;"[";:FOR J=1 TO 4:PRINT
A$(I,J);" ";:NEXT J
8020 PRINT "]":NEXT I:RETURN
9000 IF B(I,J)=0 THEN 9500
9020 IF P$="" THEN P$="0"
9021 Z=VALF(P$):Z=Z*V:$=STR$(Z):RETURN
9500 IF V=1 THEN $=P$:RETURN
9510 IF V=0 THEN $="0":RETURN
9560 $=P$
9570 IF MID$(1,1)="-" THEN 9700
9580 $="-"+$:RETURN
9700 $=MID$(2):RETURN
**************************
TETRIS (c)Yann Lechelle
Jeu de TETRIS sur Fx850p. Oui c'est
possible Yann l'a fait pour nous.
- et / pour vous dplacer gauche et
droite.
+ et * pour tourner l'objet.
Attention votre mmoire ! RP-8
mininmum !
1 REM (C) YANN LECHELLE 1990
2 REM CLEAR 8000
5000 CLS :CLEAR:
DEFCHR$(253)="0E0E0E0E0E":
DEFCHR$(254)="E0E0E0E0E0":
DEFCHR$(255)="EEEEEEEEEE":
DEFCHR$(252)="62949890FE": PRINT " *****
TET";CHR$(252);"IS ***** ";
5001 DATA 4,2,1,1,2,1,1,2,2,2,0,0,0,0
5002 DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0
5003 DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0
5004 DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0
5005 DATA 4,2,1,1,1,2,1,3,2,3,0,0,3,1
5006 DATA 4,3,3,1,3,2,2,2,1,2,0,0,0,2
5007 DATA 4,2,1,1,2,1,2,2,2,3,0,0,1,3
5008 DATA 4,3,1,1,1,2,2,1,3,1,0,0,2,0
5009 DATA 3,1,1,1,1,2,1,3,0,0,0,0,1,1
5010 DATA 3,3,1,1,2,1,3,1,0,0,0,0,0,0
5011 DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0
5012 DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0
5013 DATA 5,3,2,1,1,2,2,2,3,2,2,3,0,0
5014 DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0
5015 DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0
5016 DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0
5017 DATA 4,2,2,1,2,2,2,3,1,3,0,0,1,3
5018 DATA 4,3,1,1,1,2,2,2,3,2,0,0,2,0
5019 DATA 4,2,1,1,2,1,1,2,1,3,0,0,3,1
5020 DATA 4,3,1,1,2,1,3,1,3,2,0,0,0,2
5021 DATA 4,3,2,1,3,1,1,2,2,2,0,0,1,1
5022 DATA 4,2,1,1,1,2,2,2,2,3,0,0,0,0
5023 DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0
5024 DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0
5025 DATA 4,3,1,1,2,1,2,2,3,2,0,0,1,1
5026 DATA 4,2,2,1,1,2,2,2,1,3,0,0,0,0
5027 DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0
5028 DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0
5030 RESTORE 5001:DIM
PCE(6,3,13),SC(16,30):FOR I=0 TO 6:FOR
J=0 TO 3:FOR K=0 TO 13:READ
PCE(I,J,K):NEXT K:NEXT J:LOCATE
2,1:PRINT INT(I*100/7)+15;"% Loaded";:
NEXT I
5040 DIM P$(3):CLS:FOR I=0 TO 7:LOCATE
15,I:PRINT CHR$(144+I);:NEXT
I:P$(1)=CHR$(253): P$(2)=CHR$(254)
:P$(3)=CHR$(255): P$(0)=" "
5045 FOR I=0 TO 16:SC(I,15)=1:NEXT I:FOR
I=0 TO 7:LOCATE 14,I:PRINT
CHR$(135);:NEXT I
5050 P=INT(RAN#*7):R=0:X=6:Y=1
5060 GOSUB 5500:IF OK=1 THEN 5400
5065 FOR I=1 TO PCE(P,R,0):
SC(X+PCE(P,R,I*2),
Y+PCE(P,R,I*2+1))=1:NEXT I
5070 XX=INT((13-
X)/2):Z=INT(X/2)*2:LOCATE Y,XX:PRINT
P$(-(SC(Z+3,Y+1)=1)-2*(SC(Z+4,Y+1)=1));
5071 PRINT P$(-(SC(Z+3,Y+2)=1)-
2*(SC(Z+4,Y+2)=1));
5072 PRINT P$(-(SC(Z+3,Y+3)=1)-
2*(SC(Z+4,Y+3)=1));
5073 LOCATE Y,XX+1:PRINT P$(-
(SC(Z+1,Y+1)=1)-2*(SC(Z+2,Y+1)=1));
5074 PRINT P$(-(SC(Z+1,Y+2)=1)-
2*(SC(Z+2,Y+2)=1));
5075 PRINT P$(-(SC(Z+1,Y+3)=1)-
2*(SC(Z+2,Y+3)=1));
5076 FOR I=1 TO PCE(P,R,0):
SC(X+PCE(P,R,I*2),
Y+PCE(P,R,I*2+1))=0:NEXT I
5079 K$=INKEY$:XS=X:RR=R:GOSUB 5450
5080 Y=Y+1:GOSUB 5500:IF OK=1 THEN Y=Y-
1:X=XS:R=RR:GOTO 5400 ELSE LOCATE Y-
1,XX:PRINT P$(-(SC(Z+3,Y)=1)-
2*(SC(Z+4,Y)=1));" ";:LOCATE Y-
1,XX+1:PRINT P$(-(SC(Z
+1,Y)=1)-2*(SC(Z+2,Y)=1));" ";
5090 GOTO 5065
5400 IF Y>1 THEN 5420
5410 CLS:PRINT "GAME OVER":END
5420 FOR I=1 TO PCE(P,R,0):
SC(X+PCE(P,R,I*2),
Y+PCE(P,R,I*2+1))=1:NEXT I:GOTO 5050
5450 IF K$="-" THEN X=X-1:IF X<2 THEN
X=2
5451 IF K$="/" THEN X=X+1:IF X>15 THEN
X=15
5452 IF K$="*" THEN R=PCE(P,R,12)
5453 IF K$="+" THEN R=PCE(P,R,13)
5454 IF K$="." THEN GOSUB 5555
5455 RETURN
5500 OK=0:FOR I=1 TO PCE(P,R,0):IF
SC(X+PCE(P,R,I*2),Y+PCE(P,R,I*2+1))=1
THEN OK=1:RETURN
5505 NEXT I
5510 RETURN
5555 I=XX
5556 K$=INKEY$:IF K$"-" THEN I=I+1:IF
I>6 THEN I=7
5557 IF K$="/" THEN I=I-1:IF I<1 THEN
I=0
5558 LOCATE 0,I:IF K$<>"E" THEN 5556
ELSE RETURN
**************************
Le pote CASIO !
Sans Commentaire, sauf qu'il prend de la
place et vous sort de beaux pomes pour
votre amie...
5 CLEAR:DIMN$(50),N(50),C$(9,1),B(4),
Z$(30),A(4)
9 DATA UN TEMPS POUR,C,1,1,N,1,1,", UN
TEMPS POUR",C,2,1,N,1,2,", UN TEMPS
POUR",C,1,1,N,1,1,C,2,3,N,1,2,F,N,0,1,
SANS,N,0,2,N'EST
RIEN;,N,0,2,SANS,N,0,1,NE VAUT GUERE
MIEUX,F
10 DATA IL EST PLUS AISE DE
SUPPORTER,C,1,1,N,1,1,QUE,C,2,1,N,1,
2,F,C,1,1,N,1,1,NE SERAIT
PAS,N,0,1,C,1,2,N'ETAIT
PAS,N,0,2,F,MIEUX
VAUT,N,0,1,AVEC,N,0,2,QUE,N,1,3,AVEC,
N,0,4,F
11 DATA MIEUX
VAUT,N,0,1,SANS,N,0,2,QUE,N,1,3,SANS,
N,0,4,F,UN PEU
DE,N,1,1,ELOIGNE,C,2,3,N,1,2,", BEAUCOUP
EN RAPPROCHE",F,LE CHEMIN QUI VA
VERS,C,1,1,N,1,1,PASSE PAR,C,2,1,N,1,2,F
12 DATA
NI,C,1,1,N,1,1,NI,C,2,1,N,1,2,"NE NOUS
MANQUENT,
MAIS",C,3,1,N,1,3,F,N,0,1,DELIVRE
DE,N,1,2,", MAIS QUI NOUS DELIVRERA
DE",N,1,3,F,ON N'EVITE,N,0,1,QUE POUR
TOMBER DANS,N,0,2,F,IL Y
A,C,1,3,N,1,1,DANS,C,2,1,N,1,2,MAIS
JAMAIS DANS,C,3,1,N,1,3,F
13 DATA IL N'Y A PAS DE,N,1,1,LA OU IL
N'Y A PAS
DE,N,1,2,F,DERRIERE,C,1,1,N,1,1,IL N'Y A
SOUVENT QUE,N,1,2,F,N,0,1,DOIT
DEVENIR,N,0,2,COMME,N,0,3,DOIT
DEVENIR,N,0,4,F,N,0,1,EST A,N,0,2,CE
QUE,N,1,2,EST A,N,0,3,F
14 DATA IL N'Y A PAS MOINS
DE,N,1,1,DANS,C,2,1,N,1,2,QUE
DE,N,1,2,DANS,C,3,1,N,1,3,F,LE BONHEUR
EST DANS,C,1,1,N,1,1,", NON
DANS",C,2,1,N,1,2,F,N,0,1,SANS,N,0,2,
N'EST QUE,N,1,3,SANS,N,0,4,F
15 DATA RIEN NE PLAIT
TANT,C,1,9,N,1,1,QUE,C,2,1,N,1,2,F,ON
RENONCE PLUS
AISEMENT,C,1,9,N,1,1,QU',C,2,9,N,1,2,
F,CE QUI VIENT PAR,C,1,1,N,1,1,S'EN VA
PAR,C,2,1,
N,1,2,F,A QUOI
BON,N,0,1,DEVANT,N,0,2,F,N,0,1,EST,C,
2,4,N,0,2,C,2,5,VISIBLE,F
16 DATA
C,1,1,C,1,6,N,0,1,C'EST,C,2,1,N,1,2,
F,C,1,1,N,1,1,EST,C,2,4,N,0,2,C,2,7,POUR
DISSIMULER,C,3,1,N,1,3,F,C,1,1,N,1,1,EST
LA CONTINUATION,C,2,3,N,1,2,PAR D'AUTRES
MOYENS,F
17 DATA LA HAINE,C,1,3,N,1,1,N'EST AUTRE
QUE
L'AMOUR,C,2,3,N,1,2,F,QUAND,N,0,1,NOUS
QUITTE, C'EST QUE,N,1,2,N'EST PAS LOIN,F
30 DATA
AMOUR,1,ANGOISSE,3,ECRITURE,3,ENFANCE,
3,EXIL,1,MORT,2,NEGATION,2,POEME,0,
MEMOIRE,2,MYTHE,0,TEMPS,0,
MATIERE,2,OUBLI,1,SILENCE,0,ESPACE,1,
NATURE,2,MESURE,2,CORPS,0,AVENIR,1,
GOUT,0,PLAISIR,0,FIN,2,PERFECTION,2,
RYTHME,0,SENTIMENT,0
31 DATA
FORME,2,SCIENCE,2,LIBERTE,2,PRESENT,0,
PASSE,0,HORREUR,3,VOLUPTE,2,MYSTERE,0,
HARMONIE,3,CONFLIT,0,ODEUR,
3,PARFUM,0,MALADIE,2,BONHEUR,0,BEAUTE,
2,RAISON,2,OBSTACLE,1,GUERRE,2,
POLITIQUE,2,IGNORANCE,3,DEGOUT,0,
PATIENCE, 2,POUVOIR,0,HAINE,3,LAIDEUR,2
50 DATA LE,LA,S'IL,SI ELLE,DU,DE
LA,UN,UNE,DEVENU,DEVENUE,SEUL,SEULE,
INVENTE,INVENTEE,LUI,ELLE,AU,A LA
70 FORI=1TO463:READA$:NEXT: FORI=1TO50:
READN$(I), N(I):NEXT: FORI=1TO9:
READC$(I,0), C$(I,1): NEXT
100 CLS: INPUT"INDIQUEZ VOS
PRENOM ET NOM "; X$: CLS: PRINT
"LES APHORISMES DE";: Y$=X$: GOSUB1111:
PRINTX$;" :"
110 FORK=1TOLEN(X$):X=ASC(MID(X$,K,1)):
IF(X>64)AND(X<91) THEN X=X-
64 ELSE IFX=32 THEN X=29 ELSE IFX=45
THEN X=27 ELSE IFX=39 THEN X=28 ELSE100
120 RESTORE:FORL=2TOX
130 READA$:IFA$="F"THEN NEXTL ELSE130
135 M=M+1:READZ$(M):IFZ$(M)<>"F" THEN135
140 FORO=1TOM-1:IFZ$(O)="N"THEN
B=VAL(Z$(O+2)): B(B)=(X+K*B-
1)MOD50+1:A(B)=VAL(Z$(O+1))
143 NEXTO
145 FORO=1TOM-
1:IFZ$(O)="N"THENP=VAL(Z$(O+2)):
IF(N(B(P))AND1)ANDA(P)THEN
GOSUB1130:PRINTN$(B(P));:GOTO170
ELSEPRINT" ";N$(B(P));:GOTO170
150 IFZ$(O)="C"THENC=VAL(Z$(O+1)):
D=VAL(Z$(O+2)):C=(N(B(C))AND2)/2:
PRINT" ";C$(D,C);:GOTO170
160 IFLEN(Z$(O))>1 THENPRINT" ";Z$(O);
170 NEXTO:PRINT"":M=0:NEXTK:C=0:GOTO100
1111 I$=LEFT$(Y$,1):IF(I$="A")OR
(I$="E")OR(I$="I")OR(I$="O")OR(I$="U")
OR(I$="H")THEN1130
1115 IFI$<>"Y"THENPRINT" ";:GOTO1140
1120 J$=MID$(Y$,2,1):IF(J$="A")OR
(J$="E")OR(J$="I")OR(J$="O")OR(J$="U")
THENPRINT" ";:GOTO1140
1130 IF(C=1)AND((D=3)OR(D=9))THEN
PRINTCHR$(29);CHR$(29);C$(D,1);
1135 PRINTCHR$(29);"'";
1140 RETURN
**************************
**************************
C'est tout pour l'instant, mais vous
pouvez m'en envoyer l'adresse
suivante:
Saint-Cricq William
9 Rsidence Bel Air
65000 TARBES
ATTENTION: CES PROGRAMMES NE PEUVENT
ETRE VENDUS. ILS SONT DU DOMAINE PUBLIC
ET SONT DISTRIBUES PAR W-TEL.